package com.gf.sydw.mapper;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.gf.sydw.model.Sydw;

/**
 * 
 * @description 使用单位管理
 * @date   Nov 24, 2014
 * @author sss
 */
public interface SydwMapper {

	/**
	 * 保存sql
	 */
	final String INSERT="insert into qygl_sydw values (#{id},#{sydwQymc},#{sydwZzjgdm},#{sydwQhdm},#{sydwWgqygsId},'',#{sydwZz},#{sydwYzbm},#{sydwRksj},#{sydwZhczsj},#{sydwFrname},#{sydwFrlxfs},#{sydwLxrname},#{sydwLxrlxfs},'')";
	
	/**
	 * 删除sql
	 */
	final String DELETE="delete qygl_sydw where sydw_id=#{sydwId}";
	
	/**
	 * 修改sql
	 */
	final String UPDATE="";
	
	/**
	 * 查询sql
	 */
	final String SELECT_SYDW_ID="select sydw.sydw_id \"id\",sydw.*,xzqh.xzqh_name sydwQhmc,wgqy.wgqy_wgmc sydwWgqygs from qygl_sydw sydw,zd_xzqh xzqh,zd_wgqy wgqy where sydw.sydw_qhdm=xzqh.xzqh_code(+) and sydw.sydw_wgqygsid=wgqy.wgqy_id(+) and sydw.sydw_ID=#{sydwId}";
	
	/**
	 * 查询企业信息根据企业Id
	 * @return
	 */
	@Select(SELECT_SYDW_ID)
	Sydw getSydwById(String sydwId);

	/**
	 * 修改企业信息
	 * @return
	 */
	@Update(UPDATE)
	Integer updateSydw(Sydw sydw);
	
	/**
	 * 添加企业信息
	 * @param sydw
	 */
	@Insert(INSERT)
	Integer saveSydw(Sydw sydw);
	
	/**
	 * 删除企业信息
	 * @param sydwId
	 * @return
	 */
	@Delete(DELETE)
	Integer deleteSydw(String sydwId);
}
